<?php
session_start();
$width = 100;//宽
$height = 30;//高
$num = 4;//字个数
//生成画布  创建一个画画的地方
$img = imagecreatetruecolor($width,$height);// 新建一个真彩色图像
//背景填充
$bgcolor = imagecolorallocate($img,200,200,200);//用rgb调和颜色
imagefill($img,0,0,$bgcolor);//填充颜色
// 内容填充
$fontsize = 4;//字体类型
$str = '1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';
$strlen = strlen($str);
$session = '';
for($i=0;$i<=($num-1);$i++){
	$font = $str[rand(0,$strlen-1)];
	$fontcolor = imagecolorallocate($img,rand(0,100),rand(0,100),rand(0,100));//字体颜色
	imagestring($img,$fontsize,$width/$num*$i+$width/($num*5),$height/4,$font,$fontcolor);
	$session .= $font;
}
$_SESSION['yzm'] = $session;
//添加点干扰元素
for($i=1;$i<=200;$i++){
	$pointcolor = imagecolorallocate($img,rand(125,200),rand(125,200),rand(125,200));
	imagesetpixel($img,rand(0,$width),rand(0,$height),$pointcolor);
}
//添加线干扰元素
for($i=1;$i<=3;$i++) { 
	$linecolor = imagecolorallocate($img,rand(60,125),rand(60,125),rand(60,125));
	imageline($img,rand(0,$width),rand(0,$height),rand(0,$width),rand(0,$height),$linecolor);
}

//输出图片header头
header('content-type:image/png');
//输出
imagepng($img);
//销毁资源
imagedestroy($img);